#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
/*
ll gcd(ll a,ll b){
	if(a<b)swap(a,b);
	return (a==b)?a:((a%2==0)?((b%2==0)?2*gcd(a/2,b/2):gcd(a/2,b)):((b%2==0)?gcd(a,b/2):gcd(b,a-b)));
}
*/
ll a[N],s[N];
ll n,cnt;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    cin.tie(0),cout.tie(0);
    ios::sync_with_stdio(0);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+n+1);
    for(int i=1;i<=n;i++){
        if(a[i]!=a[i-1])cnt++;
        s[cnt]++;
    }
//    cout<<cnt<<'\n';
//    for(int i=1;i<=cnt;i++){
//        cout<<s[i]<<" ";
//    }
    for(int i=1;i<=cnt;i++){
        s[i]=s[i]+max(s[i-1]-s[i],(ll)0);
    }
    cout<<s[cnt]<<'\n';
    return 0;
}
